package com.iwop.moto.service;

import com.iwop.moto.model.SuperRecordModel;

import java.util.List;
import java.util.Locale;

/**
 * 按模块进行
 * @author  Created by liuwb on 2016/8/24
 */
public interface PromotionService {

    /**
     * @author Create by liuwb on 2016-08-24
     * @explain 新增角色关联数据
     */
    void insertPromotion(SuperRecordModel SRModel);

    /**
     * @功能: 查询父级的服务商userid
     */
    String findHostUserById(String userId);

    /**
     * @author Create by liuwb on 2016-08-30
     * @explain:  根据条件检索数据
     * @param SRModel
     */
    List<SuperRecordModel> findPromotionByParams(SuperRecordModel SRModel);

    /**
     * @author Create by liuwb on 2016-08-30
     * @explain: 根据推荐人id删除关联信息
     * @param SRModel
     */
    void deleteByFromUser(SuperRecordModel SRModel);

    /**
     * @功能: 获取服务商下面一级、二级分销成员数量
     * @param userId 服务商的userId
     */
    Long findUserByPromotionCount(String userId);

    /**
     * @功能: 获取推荐人信息
     * @param user_id
     */
    SuperRecordModel findHostUserInfo(String user_id);


    //
    int countFromUserByHostId(String hostUserInfo);


    /**
     * 查询分销用户数
     * @param userId
     * @return
     */
    Long findUserCount(String userId);
}
